package cmdb

import (
	"github.com/gogf/gf/frame/g"
)

func GetGpuList() (interface{}, int) {
	gpu, err := g.DB().Table("cmdb_gpumachine").All()
	count := len(gpu)
	if err != nil {
		panic(err)
	}
	return gpu, count
}

func GpuAddData(i interface{}) {
	// INSERT INTO `user`(`cmdb_gpumachine`) VALUES('xx')
	_, err := g.DB().Table("cmdb_gpumachine").Data(i).Insert()
	if err != nil {
		panic(err)
	}
}

func GpuDelData(id interface{}) {
	// DELETE FROM `cmdb_gpumachine` WHERE id=10
	_, err := g.DB().Table("cmdb_gpumachine").Where("id", id).Delete()
	if err != nil {
		panic(err)
	}
}

func GpuDelAll(id interface{}) {
	// Where("status IN (?)", g.Slice{1,2,3})
	_, err := g.DB().Table("cmdb_gpumachine").Where("id IN (?)", id).Delete()
	if err != nil {
		panic(err)
	}
}

func GpuUpdateData(i interface{}, id interface{}) {
	// UPDATE `cmdb_gpumachine` SET `ip`='aaa' WHERE ip='bbb'
	_, err := g.DB().Table("cmdb_gpumachine").Data(i).
		Where("id", id).Update()
	if err != nil {
		panic(err)
	}
}
